package com.ubxtech.core.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.Set;

/**
 * @author Victor.Xiao
 * @since 2023-11-24 15:33
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class MsgSendDTO<T> extends MsgDTO<T> {

    @Schema(title="消息类型,1:服务消息,2:websocket消息,3:短信,4:邮件,5:企业微信消息")
    private Integer type;

    @Schema(title="服务消息可以是topic,websocket消息可以是userId,企业号,sn,短信可以是手机号,邮箱,企业消息可以是操作类型为空就是发送消息")
    private String topic;

    @Schema(title="服务消息可以是topic,websocket消息可以是userId,企业号,sn,短信可以是手机号,邮箱,企业消息可以是操作类型为空就是发送消息")
    private Set<String> topics;

    @Schema(title="地区配置,CN,JP,KR等,用于给不同地区部署的服务发送消息")
    private String region;
}
